package cn.example.practice.model;


/**
 * 订单项类
 * 代表订单中的单个商品项，包含商品信息、购买数量及小计
 */
public class OrderItem {
    // 订单项ID
    private Long id;
    // 所属订单ID
    private Long orderId;
    // 商品信息
    private Goods goods;
    // 商品数量
    private int quantity;
    // 商品小计金额
    private double subtotal;

    /**
     * 获取订单项ID
     *
     * @return 订单项ID
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置订单项ID
     *
     * @param id 订单项ID
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取所属订单ID
     *
     * @return 所属订单ID
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * 设置所属订单ID
     *
     * @param orderId 所属订单ID
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * 获取商品信息
     *
     * @return 商品对象
     */
    public Goods getGoods() {
        return goods;
    }

    /**
     * 设置商品信息
     *
     * @param goods 商品对象
     */
    public void setGoods(Goods goods) {
        this.goods = goods;
    }

    /**
     * 获取商品数量
     *
     * @return 商品数量
     */
    public int getQuantity() {
        return quantity;
    }

    /**
     * 设置商品数量
     *
     * @param quantity 商品数量
     */
    public void setQuantity(int quantity) {
        this.quantity = quantity;
    }

    /**
     * 获取商品小计金额
     *
     * @return 小计金额
     */
    public double getSubtotal() {
        return subtotal;
    }

    /**
     * 设置商品小计金额
     *
     * @param subtotal 小计金额
     */
    public void setSubtotal(double subtotal) {
        this.subtotal = subtotal;
    }
}
